package c_input;

import java.io.*;

/**
 * 测试从文件中读取数据的方法。
 *
 * @author Cheng-02
 * @version V1.0
 * @Package c_input
 * @date 2024/4/12 下午4:07
 */
public class Test01 {
    public static void main(String[] args) {
        method1();
    }

    /**
     * 从文件"module10/2.txt"中读取数据。
     * 该方法不接受参数，也没有返回值。
     */
    private static void method1() {
        try {
            // 创建 FileInputStream 对象，用于读取文件
            FileInputStream f = new FileInputStream("module10\\2.txt");

//            // 创建一个字节数组用于存储读取的数据，此处数组长度为2
            byte[] arr = new byte[1024];
//
//            // 读取数据到字节数组，并打印读取的字节数和转换为字符串后的数据
//            int len1 = f.read(arr);
//            System.out.println(len1); // 打印读取的字节数
//            System.out.println(new String(arr, 0, len1)); // 打印转换为字符串后的数据
//
//            // 再次读取数据到同一个字节数组，并打印结果
//            int len2 = f.read(arr);
//            System.out.println(len2);
//            System.out.println(new String(arr, 0, len2));
//
//            // 第三次读取数据到同一个字节数组，并打印结果
//            int len3 = f.read(arr);
//            System.out.println(len3);
//            System.out.println(new String(arr, 0, len3));
int len;
while ((len= f.read(arr))!=-1){
    System.out.println(new String(arr,0,len));//循环读取

}
        } catch (IOException e) {
            // 捕获并抛出 IOException
            throw new RuntimeException(e);
        }
    }
}
